package DAO;

import java.io.Serializable;
import java.util.List;

public interface DAO<T extends Object> {
	int create(T t);
	T get(Serializable id);
	T load(Serializable id);
	List<T> getAll();
	void update(T t);
	void delete(T t);
	void deleteById(Serializable id);
	void deleteAll();
	long count();
	int getMax(String propertyName);
	boolean exists(Serializable id);
}
